using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using FoundationLib.Ifc.Domain;


namespace FoundationLib.Ifc.Domain 
{
	/// <summary>
	/// Abstract superclass for aggregate entities
	/// </summary>
	public class AggregateRoot : IAggregate 
	{
		/// <summary>
		/// Gets the type of the aggregate
		/// </summary>
		public Type AggregateType
		{
			get
			{
				return this.GetType();
			}
		}

	}

}